Central server and dramatic  performance system including same

ABSTRACT

A central server according to an embodiment of the present invention may comprise a database which stores library data corresponding to a library to be executed in a lighting device, a communication unit which transmits the library data to a mobile terminal of a user, and a processor which acquires a seat layout map of a performance hall and provides directing data including information on a color pattern that each of a plurality of pixels constituting the seat layout map has to express to each pixel.

BACKGROUND OF THE INVENTION 1. Technical Field

The present disclosure relates to a central server and a performancesystem including the same.

2. Description of the Related Art

Lighting devices may be deployed in a performance hall, a music concert,or an art gallery where many people gather, in order to guide aperformance, to instruct a movement in a space, or for aesthetic cheer.

In particular, a lighting device provided to each individual may operatein a different manner in accordance with a specific location in thespace or the individual to which the lighting device is provided.

In a lighting device, information on light patterns to be output by thelighting device may be stored. The information on the light patterns maybe generated by a central server in a performance system, and thegenerated information may be transferred to the lighting device througha user's mobile terminal.

In order for light patterns output by a plurality of lighting devices tolook natural to an audience or a performer, it is important to proceedto extract colors output by the lighting devices and color patterns.

SUMMARY OF THE INVENTION

An aspect of the present disclosure is to provide a central servercapable of effectively generating color patterns corresponding to lightpatterns output by a plurality of lighting devices.

Another aspect of the present disclosure is to reduce a capacity of databeing transferred to respective lighting devices through extraction ofonly 256 colors during extraction of colors.

In accordance with an embodiment of the present disclosure, a centralserver includes: a database configured to store library datacorresponding to a library to be executed by a lighting device; acommunication unit configured to transmit the library data to a user'smobile terminal; and a processor configured to acquire a seat map of aperformance hall and to give each of a plurality of pixels, constitutingthe seat map, direction data including information on a color pattern tobe expressed by each of the plurality of pixels.

In accordance with an embodiment of the present disclosure, aperformance system includes: a central server configured to generate alibrary; a control device configured to generate a control messageindicating an execution command of the library; a transmission deviceconfigured to transmit the generated control message; a plurality ofrepeaters configured to transfer the control message, received from thetransmission device, in a broadcasting method; and a plurality oflighting devices configured to store library data corresponding to thelibrary and to execute the library using the stored library data inaccordance with the control message received from the repeaters, whereinthe central server is configured to acquire a seat map of a performancehall and to give each of a plurality of pixels, constituting the seatmap, direction data including information on a color pattern to beexpressed by each of the plurality of pixels.

According to the present disclosure, it is possible to generate colorpatterns corresponding to light patterns, output by a plurality oflighting devices, in a short time.

According to the present disclosure, because only 256 colors areextracted during color extraction, it is possible to reduce the capacityof data being transferred to the respective lighting devices and toincrease the speed of data transmission.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram explaining a performance system according toan embodiment of the present disclosure.

FIG. 2 is a diagram expressing in detail the configuration of theperformance system according to an embodiment of the present disclosure.

FIG. 3 is a block diagram explaining the configuration of a centralserver according to an embodiment of the present disclosure.

FIG. 4 is a block diagram explaining the configuration of a mobileterminal according to an embodiment of the present disclosure.

FIG. 5 is a block diagram explaining the configuration of a controldevice according to an embodiment of the present disclosure.

FIG. 6 is a block diagram explaining the configuration of a transmissiondevice according to an embodiment of the present disclosure.

FIG. 7 is a diagram explaining the configuration of a lighting deviceaccording to an embodiment of the present disclosure.

FIG. 8 is a ladder diagram explaining an operational relationship amonga central server, a mobile terminal, and a lighting device according toan embodiment of the present disclosure.

FIG. 9 is a ladder diagram explaining a process in which a controlmessage used by lighting devices to execute a scenario is transmittedaccording to an embodiment of the present disclosure.

FIG. 10 is a diagram illustrating an example of a scenario according toan embodiment of the present disclosure.

FIG. 11 is a diagram illustrating the actual configuration of scenariodata according to an embodiment of the present disclosure.

FIG. 12 is a diagram explaining information included in scenario dataaccording to an embodiment of the present disclosure.

FIGS. 13A and 13B are diagrams explaining an example in which a lightingdevice controls the timing in accordance with repeated reception of acontrol message according to an embodiment of the present disclosure.

FIGS. 14A to 14C are diagrams explaining an example in which a lightingdevice controls the timing in accordance with repeated reception of acontrol message and reception of a sync packet according to anembodiment of the present disclosure.

FIG. 15 is a diagram explaining an initialization operation when alighting device is turned on according to an embodiment of the presentdisclosure.

FIG. 16 is a flowchart explaining an operation process of a lightingdevice based on a direction type according to an embodiment of thepresent disclosure.

FIGS. 17A and 17B are diagrams explaining an operation of a lightingdevice in case that the lighting device and a cradle are not docked witheach other according to an embodiment of the present disclosure.

FIGS. 18A and 18B are diagrams explaining an operation process of alighting device in case that the lighting device and a cradle are dockedwith each other according to an embodiment of the present disclosure.

FIG. 19 is a block diagram explaining the configuration of a centralserver according to another embodiment of the present disclosure.

FIG. 20 is a flowchart explaining an operation method of a centralserver according to another embodiment of the present disclosure.

FIG. 21 is a diagram explaining a seat map acquired according to anembodiment of the present disclosure.

FIGS. 22 and 23 are diagrams explaining a dot animation according to anembodiment of the present disclosure.

FIG. 24 is a flowchart explaining a process of detecting a color patternof light to be output by a lighting device according to an embodiment ofthe present disclosure.

FIG. 25 is a flowchart explaining a process of detecting a color patternof a pixel according to an embodiment of the present disclosure.

FIGS. 26 and 27 are diagrams explaining a process of extracting a colorcontinuity of a pixel according to an embodiment of the presentdisclosure.

FIG. 28 is a diagram explaining a process of determining a colortransition using a cosine similarity technique according to anembodiment of the present disclosure.

FIG. 29 is a graph illustrating changes in RGB values in case that acolor pattern extracted according to an embodiment of the presentdisclosure is a breath pattern, and FIG. 30 is a graph illustratingchanges in RGB values in case that a color pattern extracted accordingto an embodiment of the present disclosure is a blink pattern.

FIG. 31 is a diagram explaining a process of correcting color data of aframe in which an error occurs according to an embodiment of the presentdisclosure.

FIG. 32 is a diagram explaining a scenario edition screen for a controldevice to edit a scenario or a library according to an embodiment of thepresent disclosure.

DETAILED DESCRIPTION

Hereinafter, embodiments related to the present disclosure will bedescribed in more detail with reference to the accompanying drawings. Inthe following description, suffixes “ . . . module” and “ . . . unit”for constituent elements, as used herein, are given or areinterchangeably used in consideration of only easiness in preparing thedescription, but do not have mutually distinctive meanings or roles.

In the description, a device, which is carried by or is provided to anindividual, emits light in various patterns, and includes an auxiliaryvibration function, is called a lighting device. The lighting device maybe possessed by a user who watches a performance in a performance hallor a music concert, or may be fixed to a seat of each user to beprovided to the user.

Next, a form in which a lighting device emits light, blinks, oradditionally provides vibrations is called a pattern, and one or morepatterns are combined with each other to present a scenario.

The scenario enables an image designed by a promoter to be expressedusing light output by lighting devices.

For example, one scenario may correspond to a song. Accordingly, aplayback time of one scenario may be equal to a playback time of a song.

The scenario may be composed of a plurality of libraries. Each of theplurality of libraries may correspond to a partial playback interval ofthe scenario.

Scenario data may include information necessary to execute the scenario.

The scenario data may include a plurality of pieces of library data.

FIG. 1 is a block diagram explaining a performance system according toan embodiment of the present disclosure, and FIG. 2 is a diagramexpressing in detail the configuration of the performance systemaccording to an embodiment of the present disclosure.

Referring to FIGS. 1 and 2, a performance system 1 according to anembodiment of the present disclosure may include a central server 5, aperformance management device 10, a control device 20, a transmissiondevice 30, a plurality of repeaters 40-1 to 40-n, a plurality oflighting groups 50-1 to 50-n, a plurality of mobile terminals 60-1 to60-n, and a performance device 70.

The central server 5 may generate and store a scenario. The scenario maybe designed by a performance promoter. The promoter may generate thescenario through a computing device which is included in the centralserver 5 or is composed separately from the central server 5.

Later, a mobile terminal 60 and the control device 20 may downloadscenario data corresponding to a scenario from the central server 5.

The performance management device 10 may be a device that managesoperations of a sound device and an illumination device which constitutea stage.

The performance management device 10 may transfer timing signals foroutputting sound and illumination, respectively, at a specific time tothe sound device and the illumination device.

The control device 20 may receive a scenario from the central server 5,and may transmit, to the transmission device 30, a control message foroperating a lighting device 50 in accordance with the received scenario.

The transmission device 30 may transmit the control message, transferredfrom the control device 20, to the plurality of repeaters 40-1 to 40-n.

Although the transmission device 30 has been explained as a separateconfiguration, this is merely an example, and the transmission device 30may be included in the control device 20.

The plurality of repeaters 40-1 to 40-n may transmit the controlmessage, transferred from the transmission device 30, to the pluralityof lighting groups 50-1 to 50-n.

The reason why the plurality of repeaters 40-1 to 40-n are necessary isthat the control message may not be properly transmitted to therespective lighting devices 50 in case that a performance hall islarge-scaled.

Each of the plurality of repeaters 40-1 to 40-n may transmit the controlmessage to the adjacent lighting groups in a broadcasting method. Thebroadcasting method may be a message transmission method in whichreceivers are not designated.

Each of the plurality of lighting groups 50-1 to 50-n may include aplurality of lighting devices.

Each of the plurality of mobile terminals 60-1 to 60-n may be paired toeach of the plurality of lighting devices. A user may possess the mobileterminal and the lighting device 50.

The mobile terminal 60 may receive a scenario from the central server 5.

The performance device 70 may include the sound device for outputtingsound, the illumination device for outputting illumination, and an imagedisplay device for outputting an image.

Operations between respective constituent elements constituting theperformance system 1 will be described later.

FIG. 3 is a block diagram explaining the configuration of a centralserver according to an embodiment of the present disclosure.

Referring to FIG. 3, the central server 5 may include a canvas maker310, a library converter 320, a library slicer 330, an account manager340, a library manager 350, a firmware manager 360, and a database 370.

The canvas maker 310 may generate a seat map of a performance. Further,the canvas maker 310 may map a ticket identifier to each of a pluralityof seats constituting the seat map. The ticket identifier may be a seatnumber for identifying a seat.

Each of the plurality of seats may be called one pixel.

The library converter 320 may give colors to a plurality of pixelsconstituting the seat map using an image intended to be implemented fromthe lighting devices.

That is, in order to express a plurality of scenes constituting theimage, colors corresponding to the scenes may be given to the pluralityof pixels.

The library converter 320 may convert the image into a dot animationbased on the colors given to the plurality of pixels.

The library slicer 330 may separate data for all directions being usedfor a performance time into the plurality of pixels based on the dotanimation. The data for the directions may include information about thecolors that should be expressed by the respective pixels and time forexpressing the colors.

The account manager 340 may manage a plurality of accounts. Each of theplurality of accounts may correspond to an account of each of aplurality of promoters.

The library manager 350 may manage the operations of the canvas maker310, the library converter 320, and the library slicer 330.

The library manager 350 may generate the plurality of libraries as onescenario.

The firmware manager 360 may manage software for directing theperformance.

The database 370 may store a plurality of libraries and a plurality ofscenarios.

The database 370 stores the plurality of scenarios corresponding to theplurality of accounts, respectively.

FIG. 4 is a block diagram explaining the configuration of a mobileterminal according to an embodiment of the present disclosure.

Referring to FIG. 4, the mobile terminal 60 according to an embodimentof the present disclosure may include a communication unit 610, adisplay device 630, and a controller 650.

The communication unit 610 may receive, from the central server 5,scenario data corresponding to a scenario and firmware for executing anapplication using the scenario data.

The communication unit 610 may transmit the scenario data and thefirmware to the lighting device 50.

The communication unit 610 may transmit or receive information to orfrom at least one of a base station, an external terminal, and a serveron a mobile communication network constructed in accordance withtechnical standards for mobile communication or communication schemes(e.g., global system for mobile communication (GSM), code divisionmulti-access (CDMA), code division multi-access 2000 (CDMA2000),enhanced voice-data optimized or enhanced voice-data only (EV-DO),wideband CDMA (WCDMA), high speed downlink packet access (HSDPA), highspeed uplink packet access (HSUPA), long term evolution (LTE), and longterm evolution-advanced (LTE-A)).

The communication unit 610 may transmit or receive information to orfrom the lighting device 50 using radio frequency (RF) communication,such as Bluetooth, Bluetooth low energy (BLE), WiFi, ZigBee, or UWB.

The controller 650 may control the overall operation of the mobileterminal 60.

The controller 650 may include a library downloader 651, a firmwareupgrader 653, and a library player 655.

The library downloader 651 may download the scenario data and librarydata from the central server 5 through the communication unit 610.

The firmware upgrader 653 may upgrade the existing firmware to a newversion of firmware in case that the communication unit 610 receives thenew version of firmware using the firmware received from the centralserver 5.

The library player 655 may play a scenario that the lighting device 50being paired to the mobile terminal 60 should perform for a performancetime.

Through this, a user may pre-identify the operation that should beperformed by the user's own lighting device 50 during the performancetime.

FIG. 5 is a block diagram explaining the configuration of a controldevice according to an embodiment of the present disclosure.

The control device 20 is a device that is possessed by a promoter or amanager who controls the operation of the lighting device 50 in aperformance hall or a music concert, and may be a computer, a smartphone, or a tablet computer.

Referring to FIG. 5, the control device 20 may include a firstcommunication unit 21, a second communication unit 22, an interface unit23, a display unit 24, a storage unit 25, and a processor 26.

The first communication unit 21 may communicate with the transmissiondevice 30. The first communication unit 21 may use the universal serialbus (USB) standard in order to perform communication with thetransmission device 30.

The first communication unit 21 may transmit a control message to thetransmission device 30. The control message may be a message forstarting a library constituting a scenario.

As another example, the control message may be a message for stoppingthe currently operating library.

As still another example, the control message may be a message forexecuting a library having a pattern that is different from the patternof the library stored in the lighting device 50.

The second communication unit 22 may perform communication with thecentral server 5 or the performance management device 10.

The second communication unit 22 may receive scenario data from thecentral server 5.

The interface unit 23 may receive a user input. The interface unit 23may receive the user input for transmitting the control message to thetransmission device 30.

The interface unit 23 may include a touch key and a push key.

The display unit 24 may output the stored scenario through simulatingthe same. A user may identify whether the lighting devices operateproperly in accordance with the scenario through the simulation.

The storage unit 25 may store the scenario and the control message.

The processor 26 may control the overall operation of the control device20.

The processor 26 may generate the control message, and may transmit thegenerated control message to the transmission device through the secondcommunication unit 22.

The processor 26 may include a time code converter 26 a and a scenarioeditor 26 b.

The time code converter 26 a may convert the control message into a timecode. The time code may be a code for synchronizing the lighting groups50-1 to 50-n.

The scenario editor 26 b may generate and edit scenarios to be performedby the lighting devices in accordance with a user input.

FIG. 6 is a block diagram explaining the configuration of a transmissiondevice according to an embodiment of the present disclosure.

The transmission device 30 may include a time code receiver 31, a timecode decoder 32, a library parser 33, a data protocol converter 34, apacket management unit 35, and a communication unit 36.

The time code receiver 31 may receive an analog type time code from thecontrol device 20.

The time code decoder 32 may decode the analog type time code to digitaltype frame data. The frame data may include information onhour/minute/second.

The library parser 33 may acquire library identification information foridentifying a library, which should be currently performed, by parsingthe decoded time code.

The data protocol converter 34 may convert a communication protocol totransmit the acquired library identification information, and maytransfer the converted packet to the packet management unit 35.

The packet management unit 35 may transfer the received packet to thecommunication unit 36.

The packet management unit 35 may generate a plurality of controlmessages. Each of the plurality of control messages may include the samelibrary identification information.

Sequence numbers may be given to each of the plurality of controlmessages so that the control messages are transmitted at predeterminedintervals.

The plurality of control messages may indicate execution commands forlibraries being transmitted to the lighting devices 50.

The plurality of control messages may be named retransmission packets.

Transmission of the retransmission packets will be described withreference to FIGS. 13A and 13B.

The packet management unit 35 may minimize a loss of the controlmessage, and may generate a synchronization packet to adjust the timingthat may be distorted.

The synchronization packet may be a packet to identify whether thelighting device 50 well follows the execution of the library and tomatch an execution synchronization of the library.

The synchronization packet may be periodically generated until theexecution of the library is ended after the transmission of theretransmission packet.

The communication unit 36 may transmit the packets, transferred from thepacket management unit 35, to the plurality of repeaters 40-1 to 40-n,using the RF communication.

FIG. 7 is a diagram explaining the configuration of a lighting deviceaccording to an embodiment of the present disclosure.

Referring to FIG. 7, the lighting device 50 may include a firstcommunication unit 51, a storage unit 52, a second communication unit53, a protocol processor 54, a timing controller 55, a light source unit56, and a processor 57.

The first communication unit 51 may receive scenario data or librarydata from the mobile terminal 60.

The first communication unit 51 may include a BLE module or a wirelesscommunication module using IEEE 802.15.4 standards. However, the firstcommunication unit 51 is not necessarily limited thereto, but mayreceive the scenario data via wire.

The storage unit 52 may store the received scenario data or librarydata.

A user may pre-store the scenario data in the lighting device 50 athome, instead of a performance hall, or may store the scenario data inthe lighting device 50 in a performance hall.

The second communication unit 53 may receive the control message fromthe transmission device 30.

The second communication unit 53 may transmit or receive information toor from the repeaters using radio frequency (RF) communication, such asBluetooth, Bluetooth low energy (BLE), WiFi, ZigBee, or UWB.

The protocol processor 54 may discriminate the type of the message orthe packet received by the second communication unit 53. If the receivedmessage is the control message, retransmission packet, or sync packet,the protocol processor 54 may transfer the same to the timing controller55.

If the retransmission packet is received, the timing controller 55 maycontrol the operation timing of the lighting device 50 based onrespective sequences of the plurality of control messages included inthe received retransmission packet.

If the sync packet is received, the timing controller 55 may control theoperation timing of the lighting device 50 based on the received syncpacket.

The sync packet may be called a synchronization packet.

The details thereof will be described later.

In FIG. 7, although the timing controller 55 has been described as aseparate configuration, this is merely an example, and the timingcontroller 55 may be included in the configuration of the processor 57.

The light source unit 56 may perform an operation of emitting lighthaving a specific color, blinking, or controlling brightness, inaccordance with the information stored in the storage unit 52 under thecontrol of the processor 57.

The light source unit 56 may be composed of LEDs, but this is merely anexample, and the light source unit 56 may also be composed of a specificlight-emitting material.

The processor 57 may control the overall operation of the lightingdevice 50.

The processor 57 may control the operation of the light source unit 56in accordance with the scenario data stored in the storage unit 52 andthe control message received by the second communication unit 53.

The processor 57 may determine what scenario library is to be playedbased on the received control message.

That is, the processor 57 may determine which of the plurality oflibraries constituting the scenario is to be executed, by parsing thecontrol message.

The processor 57 may control the light source unit 56 to operate inaccordance with the determined library.

In particular, based on library identification information included inthe control message, the processor 57 may search for a patterncorresponding to the library identification information through thestorage unit 52, and may control the light source unit 56 to output thecorresponding pattern.

FIG. 8 is a ladder diagram explaining an operational relationship amonga central server, a mobile terminal, and a lighting device according toan embodiment of the present disclosure.

The central server 5 acquires scenario data and firmware capable ofperforming a scenario corresponding to the scenario data (S801), andtransmits the acquired scenario data and the firmware to the mobileterminal 60 (S803).

The mobile terminal 60 stores the scenario data and the firmwarereceived from the central server 5 (S805).

The mobile terminal 60 may install an application using the receivedfirmware. The application may be used to transmit the scenario data tothe lighting device 50.

The mobile terminal 60 configures group information of the scenario tobe performed by the lighting device 50 (S807).

The group information may be information corresponding to a user's seat.The group information may be information for identifying the lightinggroup described above with reference to FIG. 1.

The group information may be configured by a user in a QR code taggingmethod through a ticket number or a ticket seat number using anapplication installed in the mobile terminal 60.

After configuring the group information, the mobile terminal 60transmits the scenario data to the lighting device 50 (S809).

In an embodiment, the mobile terminal 60 may transmit the scenario dataof all the lighting groups to the lighting device 50.

As another example, the mobile terminal 60 may transmit the scenariodata corresponding to the configured group information.

The lighting device 50 stores the scenario data received from the mobileterminal 60 (S811).

The mobile terminal 60 may also transmit the firmware to the lightingdevice 50 in addition to the scenario data.

Accordingly, the lighting device 50 may be driven in accordance with thereceived firmware.

FIG. 9 is a ladder diagram explaining a process in which a controlmessage used by lighting devices to execute a scenario is transmittedaccording to an embodiment of the present disclosure.

The control device 20 acquires a control message to be transmitted tothe plurality of lighting devices 50-1 to 50-n (S901).

In an embodiment, the control message may be a message indicating ascenario execution command.

For example, if one scenario corresponds to a song sung by a singer, thecontrol device 20 may generate the control message for executing thescenario to be performed for a playback time of the song.

The control device 20 transmits the acquired control message to thetransmission device 30 (S903).

The transmission device 30 transmits the acquired control message to theplurality of repeaters 40-1 to 40-n (S905).

The plurality of repeaters 40-1 to 40-n transmit the control message,transmitted from the transmission device 30, to the plurality oflighting devices 50-1 to 50-n, respectively (S907).

In an embodiment, the plurality of repeaters 40-1 to 40-n may transmitthe control message to the plurality of lighting devices 50-1 to 50-n,respectively, in a broadcasting method in which receivers are notdesignated.

The plurality of lighting devices 50-1 to 50-n control the operations ofthe light source units 56, respectively, in accordance with the receivedcontrol message (S909).

Next, a scenario and data constituting the scenario according to anembodiment of the present disclosure will be described.

FIG. 10 is a diagram illustrating an example of a scenario according toan embodiment of the present disclosure, and FIG. 11 is a diagramillustrating the actual configuration of scenario data according to anembodiment of the present disclosure.

FIG. 10 shows an example of a scenario 1000 corresponding to a playbackinterval of one song.

One scenario 1000 may include a plurality of libraries 1010, 1020, 1030,1040 and 1050.

A scenario promoter may design the scenario by dividing the totalplayback interval of one song into a plurality of intervals through thecontrol device 20 or the central server 5.

It is assumed that the total playback time of one song is four minutes.

The plurality of intervals may correspond to the plurality of libraries1010, 1020, 1030, 1040 and 1050, respectively.

A first library 1010 may indicate that the light source units 56 of allthe lighting devices should be turned off for 10 seconds from a start ofa song.

A second library 1020 may indicate that the light source units 56 of allthe lighting devices should be turned on for 20 seconds after performingthe first library 1010.

A third library 1030 may indicate that the light source units 56 of allthe lighting devices should perform strobe operations for one minuteafter performing the second library 1020.

A fourth library 1040 may indicate that the light source units 56 of allthe lighting devices should output light to express a logo of a singerfor two minutes after performing the third library 1030.

A fifth library 1050 may indicate that the light source units 56 of allthe lighting devices should be turned off for 30 seconds afterperforming the fourth library 1040.

As described above, one scenario may be completed through combination ofthe first to fifth libraries 1010, 1020, 1030, 1040 and 1050.

The control message that the control device 20 transmits to all thelighting devices through the transmission device 30 and the plurality ofrepeaters 40-1 to 40-n may be the scenario execution command.

In another embodiment, the control message that the control device 20transmits to all the lighting devices through the transmission device 30and the plurality of repeaters 40-1 to 40-n may be a command forexecuting one library constituting a scenario.

Referring to FIG. 11, the structure of scenario data 1100 correspondingto the scenario 1000 is illustrated.

The scenario data 1100 may include a header 1110, a palette field 1120,and a plurality of library fields 1130-1 to 1130-n.

The palette field 1120 may include information on a color table capableof expressing 256 colors. The color table may include index valuescorresponding to the 256 colors, respectively. In this case, the colortable may have a size of 1 byte.

The library data to be described later may include the index valuesincluded in the color table.

Each of the plurality of library fields 1130-1 to 1130-n may include alibrary header and a library data.

For example, a first library field 1130-1 may include a first libraryheader 1130-1 a and first library data 1130-1 b.

The first library data 1130-1 b may correspond to the first library 1010of FIG. 10.

Each library data may include information on one or more of groupidentification information, library identification information, alighting group operation start time, a lighting group operation endtime, color information that should be output by the lighting group, anda pattern that should be output by the lighting group.

Information contained in each library data will be described in detailwith reference to FIG. 12.

FIG. 12 is a diagram explaining information included in scenario dataaccording to an embodiment of the present disclosure.

Referring to FIG. 12, scenario data 1200 may include a plurality oflibrary data 1210 to 1250.

Group identification information is information for identifying that aplurality of lighting devices deployed in a space are divided into ngroups, and the respective lighting groups perform different operations.

The group identification information may be used as information foridentifying the lighting group described above with reference to FIG. 1.

If the group identification information is “ALL”, it may indicate thatall the lighting groups perform the same library.

The library identification information is information that is includedin case that the control device 20 commands the respective lightingdevices to operate in accordance with a specific library.

For example, if the control device 20 transmits a control message“library 002 operation”, the lighting device executes “002” among thelibrary identification information.

In case that the lighting devices are divided into the plurality ofgroups, the lighting device 50 may operate in accordance with theconfigured group number.

For example, in the same manner, if the lighting device 50 belonging toa first lighting group GROUP1 receives the command message “library 002operation” from the control device 20, the lighting device 50 mayperform a corresponding pattern “R/GRAD_10/B/Repeat 60”.

Further, if the lighting device 50 belonging to a second lighting groupGROUP2 receives the command message “library 002 operation” from thecontrol device 20, the lighting device 50 may perform a correspondingpattern “B/GRAD_30/G/Repeat 60”.

Further, if the lighting device 50 belonging to a third lighting groupGROUPS receives the command message “library 002 operation” from thecontrol device 20, the lighting device 50 may perform a correspondingpattern “G/GRAD_30/R/Repeat 60”.

“StartTime” may indicate information corresponding to a time when thelibrary is performed.

If the StartTime is “NULL”, it means that the corresponding libraryoperates in accordance with an indication of the control message of thecontrol device 20.

The pattern may indicate a color of light emitted by the light sourceunit 56, a light emitting time, a repetition period, or a blinking orturn-off period. R, G, and B indicate red, green, and blue,respectively.

In case that the light source unit 56 can adjust light more precisely,the light source unit 56 may output colors obtained by combining the R,G, and B. In case of indication with RGB 256 colors, 1 byte (8 bits) maybe defined for each of the R, G, and B, and in defining the RGB, 3 bytesmay be required in displaying the RGB.

The color of light output by the light source unit 56 may be configuredin various types, such as, RGB, R/G/B, or specific binary number, orhexadecimal number.

Further, the light source on/off and the holding time (second) may berecorded together. Further, the number of repetitions or repetition timemay be configured as REPEAT.

“GRAD” means that light output by the light source unit 56 has a patternthat light is gradually changed in gradation. In an embodiment, thelibrary “002” of the first lighting group is “R/GRAD_10/B/REPEAT_60”,and this means that the color of the light output by the lighting device50 is changed from red to blue in gradation for 10 seconds and such achange is repeated 60 times (or repeated for 60 seconds). “BLINK”indicates blinking.

Further, although not illustrated in FIG. 12, “Strobe” may indicateblinking at a higher speed than the speed of “Blink”.

FIGS. 13A and 13B are diagrams explaining an example in which a lightingdevice controls the timing in accordance with repeated reception of acontrol message according to an embodiment of the present disclosure.

The control message may be transmitted to the lighting device 50 througha repeater 40 in a broadcasting method. In case of using a unicastmethod rather than the broadcasting method, the transmission device 30needs to receive an ack message corresponding to the reception of thetransmitted control message from the lighting device 50. In this case,if the ack message is received from a large number of lighting devices,a communication situation may deteriorate.

Accordingly, in an embodiment of the present disclosure, thetransmission device 30 transmits the control message to the lightingdevice 50 in the broadcasting method.

Referring to FIG. 13, the transmission device 30 may repeatedly transmitthe control message indicating an execution command of a specificlibrary to the lighting device 50 five times.

The transmission device 30 may sequentially transmit 0-th to fourthcontrol messages 1301 to 1305 to the lighting device 50.

The 0-th to fourth control messages 1301 to 1305 may be sequentiallytransmitted to the lighting device 50 in a predetermined period.

Each of the 0-th to fourth control messages 1301 to 1305 may include thesame library identification information. However, the respective controlmessages may have different sequence numbers.

For example, when the 0-th to fourth control messages 1301 to 1305 aresequentially transmitted, the sequence number may be increased by 1.

The sequence number may indicate a transmission interval between thesequentially transmitted control messages. The transmission interval ofthe respective control messages may be 0.4 second, but this is merely anexample.

The reason why the five control messages 1301 to 1305 are sequentiallytransmitted is to control even a fine timing difference among therespective lighting groups or the lighting devices in the lightinggroups in a situation that the transmission of the control message maybe omitted depending on the communication situation.

The omission of the transmission of the control message may indicatethat the lighting device 50 is unable to receive the control message.

Referring to FIG. 13B, a pattern that should be performed by thelighting device 50 for an execution time of one library is illustratedin graph.

If it is assumed that the execution time of one library is 3 seconds,the lighting device 50 does not output blue and green (refer to 1303 and1305), but outputs red gradually stronger for 1 second, and thenmaintains the output for the remaining 2 seconds (1301).

The initial 0.5 second period will be enlarged for explanation.

A first red pattern graph 1331 shows that the first lighting devicegradually increases and outputs a red light in accordance with the 0-thcontrol message 1301 in case that the first lighting device receives the0-th control message 1301.

A second red pattern graph 1333 shows that the second lighting devicegradually increases and outputs the red light in accordance with thesecond control message 1303 in case that the second lighting device isunable to receive the 0-th control message 1301 and the first controlmessage 1302.

A third red pattern graph 1335 shows that the third lighting devicegradually increases and outputs the red light in accordance with thethird control message 1304 in case that the third lighting device isunable to receive the 0-th to second control messages 1301 to 1303.

The time when the five control messages 1301 to 1305 are sequentiallytransmitted is very short, and for this reason, even if some lightingdevices are unable to receive the initial control message, the lightingdevices may immediately perform the library through reception of thefollowing control messages.

Further, the five control messages 1301 to 1305 may include sequencenumbers indicating transmission intervals. The lighting device 50 havingnot received the initial some control messages may control the executiontiming of the library using the sequence number included in the controlmessage.

In accordance with the sequence number, the fine time difference betweenoperations of the respective lighting devices 50 can be controlled.

FIGS. 14A to 14C are diagrams explaining an example in which a lightingdevice controls the timing in accordance with repeated reception of acontrol message and reception of a sync packet according to anembodiment of the present disclosure.

In FIGS. 14A to 14C, it is assumed that the execution time of onelibrary is 3 seconds.

Further, it is assumed that a bundle of the five control messagesindicating the execution command of the library is a retransmissionpacket 1400. The five control messages have been described withreference to FIGS. 13A and 13B.

After transmitting the retransmission packet 1400, the transmissiondevice 30 may transmit a sync packet 1410 to the respective lightingdevices in each predetermined period. Further, the sync packet may be apacket for checking whether the respective lighting devices 50 wellfollow the execution of the library.

The sync packet may include information on one time point of a libraryand information on a pattern that should be performed at thecorresponding one time point in order to match the operationsynchronization among the respective lighting devices 50.

FIG. 14A shows a graph in which the first lighting device receives theretransmission packet 1400 and the sync packet 1410 and outputs apattern corresponding to the library.

FIG. 14B shows a graph in which the second lighting device is unable toreceive the retransmission packet 1400, but receives the first syncpacket 1410, and outputs the pattern corresponding to the library fromthe time point when receiving the first sync packet 1410.

As illustrated in FIG. 14B, even in case that the second lighting deviceis unable to receive the retransmission packet 1400, the second lightingdevice may perform the library from the time point when receiving thefirst sync packet 1410 by means of the following first sync packet 1410.

FIG. 14C shows a graph in which the third lighting device receives theretransmission packet 1400 and the first sync packet 1410, but is unableto receive a second sync packet 1430, and outputs the correspondingpattern to the library.

As illustrated in FIG. 14C, even in case that the third lighting deviceis unable to receive the second sync packet 1430, the third lightingdevice may properly perform the library by means of the previouslyreceived retransmission packet 1400.

As described above, according to an embodiment of the presentdisclosure, even in case that the lighting device 50 is unable toreceive the control message for executing the library, the lightingdevice 50 can immediately execute the library by means of the syncpacket, and thus can effectively match the synchronization with otherlighting devices.

Next, an operation mode of a lighting device will be described.

FIG. 15 is a diagram explaining an initialization operation when alighting device is turned on according to an embodiment of the presentdisclosure.

Hereinafter, it is assumed that operation modes of the lighting device50 include an RF mode 1510, a BLE mode 1530, and a standalone mode 1550.

The RF mode 1510 may be a mode for performing communication with therepeater 40 using a communication protocol like ZigBee.

The BLE mode 1530 may be a mode for performing communication with themobile terminal 60 using a low-power Bluetooth module.

The standalone mode 1550 may be a mode capable of turning on/off anoutput of the light source unit 56 without communication with anexternal device.

Referring to FIG. 15, if power of the lighting device 50 is turned on,the lighting device 50 operates in the RF mode 1510.

After 5 seconds, the operation mode of the lighting device 50 may beswitched from the RF mode 1510 to the BLE mode 1530. Again, after 25seconds, the operation mode of the lighting device 50 may be switchedfrom the BLE mode 1530 to the RF mode 1510.

If the lighting device is unable to be BLE-connected with the mobileterminal 60 or receive a Heartbeat MSG message from the repeater whilesuch a cycle is repeated n times, the operation mode of the lightingdevice 50 may be switched to the standalone mode 1550.

The reason why the operation mode of the lighting device 50 is changedin a power initialization process is to determine whether it is possibleto take part in a performance by changing the operation mode because itis impossible to simultaneously use an RF protocol in case of usingmultiple RF stacks.

Next, FIG. 16 will be described.

FIG. 16 is a flowchart explaining an operation process of a lightingdevice based on a direction type according to an embodiment of thepresent disclosure.

Referring to FIG. 16, the lighting device 50 receives a performancepreparation message under the RF mode (S1601).

In an embodiment, the lighting device 50 may receive the performancepreparation message from the repeater 40 through the control device 20.

The performance preparation message may be a message for blocking theswitchover to the standalone mode. In case that a user enters aperformance hall and performs an operation separately from the libraryby operating the lighting device 50 in the standalone mode, directionthrough the lighting devices may not be properly performed.

For this, the performance preparation message may be transmitted to therespective lighting devices 50 to prevent a user from arbitrarilycontrolling the lighting devices 50.

In accordance with the reception of the performance preparation message,the lighting device 50 blocks the switchover to the standalone mode(S1603).

In an embodiment, the lighting device 50 may be switched from the RFmode to the BLE mode in accordance with the reception of the performancepreparation message. This is because a situation may occur, in which thelighting device 50 should receive the library data or the scenario datafrom the mobile terminal 60.

The lighting device 50 determines whether the performance type is anintegrated direction based on a performance identifier included in theperformance preparation message (S1605).

In an embodiment, if the performance type is the integrated direction,all the lighting devices may be collectively controlled under thecontrol of the control device 20. In this case, it is not necessary forthe lighting device 50 to store the library data. This is because themessage transmitted by the control device 20 may include detailedoperation contents (light output on or off) of the lighting device 50.

If the performance type is the integrated direction, the lighting device50 operates in the RF mode (S1607).

Accordingly, the lighting device 50 prepares to receive the controlmessage from the control device 20.

If the performance type is an individual direction, the lighting device50 determines whether a concert identifier included in the performancepreparation message is stored (S1609).

If the performance type is the individual direction, the lighting device50 may search whether the concert identifier included in the performancepreparation message is stored in the library data in the storage unit52.

If the concert identifier included in the performance preparationmessage is stored, the lighting device 50 operates in the RF mode(S1607).

If the concert identifier is not stored in the performance preparationmessage, the lighting device 50 acquires the library data including thecorresponding concert identifier from the mobile terminal 60 (S1611).

That is, according to the embodiment of FIG. 8, the lighting device 50may receive the library data from the mobile terminal 60.

Next, an operation of the lighting device 50 depending on whether thelighting device 50 and a cradle capable of mounting the lighting device50 are docked with each other will be described.

FIGS. 17A and 17B are diagrams explaining an operation of a lightingdevice in case that the lighting device and a cradle are not docked witheach other according to an embodiment of the present disclosure.

A cradle 1700 may be a device capable of supplying power, provided fromoutside, to the lighting device 50 in case that the lighting device 50is mounted on the cradle 1700.

Referring to FIG. 17A, the lighting device 50 and the cradle 1700 areseparated from each other, and the power of the lighting device 50 is inan off state.

Referring to FIG. 17B, the lighting device 50 and the cradle 1700 areseparated from each other, and the power of the lighting device 50 is inan on state. If the lighting device 50 operates in the standalone modein a power-on state, it can support four cheer modes.

The four cheer modes may correspond to a plurality of buttons 58 a to 58d provided on the lighting device 50, respectively.

If any one of the plurality of buttons 58 a to 58 d is selected, thelighting device 50 may control the operation of the light source unit 56to operate in the cheer mode corresponding to the selected button.

Next, an operation of the lighting device 50 in case that the lightingdevice 50 and the cradle 1700 are docked with each other will bedescribed.

FIGS. 18A and 18B are diagrams explaining an operation process of alighting device in case that the lighting device and a cradle are dockedwith each other according to an embodiment of the present disclosure.

In particular, FIG. 18A explains the operation process on the assumptionthat the lighting device 50 and the cradle 1700 are docked with eachother and a mobile terminal does not exist therearound.

In case that the lighting device 50 and the cradle 1700 are docked witheach other, the lighting device 50 may output a light pattern indicatingthat the cradle 1700 is connected thereto (S1801).

Thereafter, the lighting device 50 may activate the BLE mode(specifically, beacon mode), and may transmit a beacon signal to outsidein a broadcasting method using an AltBeacon protocol (S1803).

Referring to FIG. 18B, after performing operations S1801 and S1803, thelighting device 50 may be connected to the mobile terminal 60 inresponse to the beacon signal (S1805).

In case that the lighting device 50 is connected to the mobile terminal60, the lighting device 50 may output light indicating a welcome sign(S1807).

In case that the mobile terminal 60 is connected to the lighting device50, the mobile terminal 60 may transmit a command for outputting thelight indicating the welcome sign to the lighting device 50.

Thereafter, the lighting device 50 waits for deviation from a beaconsignal recognition range (S1809), that is, the lighting device 50recognizes that the mobile terminal 60 does not exist therearound, andif the mobile terminal 60 does not exist therearound, the lightingdevice 50 waits for a predetermined time (S1811).

Hereinafter, a process will be described, in which a central servergenerates data for all directions used by the respective lightingdevices for the performance time.

FIG. 19 is a block diagram explaining the configuration of a centralserver according to another embodiment of the present disclosure.

A central server 1900 according to another embodiment of the presentdisclosure may include a canvas maker 1910, a library converter 1920, alibrary slicer 1930, a database 1940, a communication unit 1950, adisplay unit 1960, and a processor 1970.

The canvas maker 1910 may generate a seat map of the performance.

The canvas maker 1910 may map a ticket identifier to each of a pluralityof seats constituting the seat map. The ticket identifier may be a seatnumber for identifying a seat.

Each of the plurality of seats may be called one pixel.

In an embodiment, the canvas maker 1910 may acquire an image of the seatmap stored in the database 1940, and may generate the seat map using theacquired image.

In another embodiment, the canvas maker 1910 may generate the seat mapusing an image obtained through an augmented reality device.

This will be described later.

The library converter 1920 may generate a dot animation to beimplemented through the lighting devices using a moving image.

The library slicer 1930 may generate direction data includinginformation on light patterns to be output by the respective lightingdevices for a performance time based on the generated dot animation.

The direction data may include information on colors or color patternsto be expressed by respective pixels, time required for expressing thecolors, and time required for expressing the color patterns.

The direction data may be included in the library data described above.

The library slicer 1930 may give the direction data corresponding to therespective pixels to the respective pixels.

The database 1940 may store the seat map, direction data, library datacorresponding to the library, scenario data corresponding to thescenario, and firmware for driving the library.

The communication unit 1950 may transmit the library data or thescenario data to the mobile terminal 60. For this, the communicationunit 1950 may be provided with a mobile communication module.

The communication unit 1950 may transmit the library data or thescenario data to the control device 20. For this, the communication unit1950 may transmit the data to the control device 20 using an unshieldedtwisted pair (UTP) cable.

The display unit 1960 may display a screen required to generate thedirection data, library data, and scenario data.

The processor 1970 may control the overall operation of the centralserver.

The processor 1970 may generate the library data including the directiondata and the scenario data including a plurality of pieces of librarydata.

Further, although the canvas maker 1910, the library converter 1920, andthe library slicer 1930 in FIG. 19 are explained as separateconfigurations, this is merely an example, and the above-describedconfigurations may be included in the configuration of the processor1970.

FIG. 20 is a flowchart explaining an operation method of the centralserver according to another embodiment of the present disclosure.

Hereinafter, explanation will be made under the assumption that thecanvas maker 1910, the library converter 1920, and the library slicer1930 are included in the configuration of the processor 1970.

Referring to FIG. 20, the processor 1970 acquires the seat map (S2001).

In an embodiment, the processor 1970 may acquire the seat map using aseat map image indicating a performance seat deployment stored in thedatabase 1940.

The seat map may include a plurality of pixel groups. The plurality ofpixel groups may correspond to the plurality of lighting groups 50-1 to50-n, respectively.

Each of the plurality of pixel groups may include a plurality of pixels.

The seat map image may include points for discriminating seats ofaudiences. The processor 1970 may generate, as one pixel group, somepoints designated in accordance with an input for designating the somepoints among all the points.

In another embodiment, the processor 1970 may generate the seat mapusing an image captured through an augmented reality device. Theprocessor 1970 may receive an input for designating the pixel groups forrespective images obtained by capturing images on a performance hall atseveral angles.

The processor 1970 may acquire the seat map including a plurality ofpixel groups in accordance with the designated input.

FIG. 21 is a diagram explaining a seat map acquired according to anembodiment of the present disclosure.

Referring to FIG. 21, a seat map 2100 is illustrated. The seat map 2100may include a plurality of pixel groups.

Any one 2110 of the plurality of pixels groups may include a pluralityof pixels. The plurality of pixels may correspond to a plurality ofseats, respectively. Specifically, the plurality of pixels maycorrespond to a plurality of lighting devices, respectively.

The display unit 1960 of the central server 1900 may display an editmenu 2130 for editing the seat map 2100. The edit menu 2130 may be amenu for editing the pixel group 2110.

The pixel group 2110 may indicate one lighting group.

The edit menu 2130 may be a menu for editing the pixel group 2110, suchas a shape, deployment, copy, and delete of the pixel group 2110.

In case of designing a scenario, a promoter may design the scenariousing the seat map.

Meanwhile, according to another embodiment of the present disclosure,the processor 1970 may generate a 3D seat map in consideration oflocations and heights of the seats.

A general seat map is in the form of a plane as seen from the sky, butin order for performers and audiences to see a normal light pattern, itis necessary to distort the light pattern.

The processor 1970 may acquire the location of the seat using a GPSmodule, and may acquire the height of the seat using a barometer.

The processor 1970 may modify the seat map by reflecting the locationsand heights of the respective seats acquired from the respective seatsin the plane-shaped seat map. Accordingly, the light output patternoutput by the lighting devices may be corrected from the viewpoint ofthe audience or the performer who performs on the stage.

Explanation will be made again with reference to FIG. 20.

The processor 1970 generates the dot animation using a moving image(S2003).

In an embodiment, the dot animation may be an animation indicating thelight pattern to be output by the plurality of lighting devices as dotsin accordance with the passage of time.

According to another embodiment of the present disclosure, the processor1970 may generate the dot animation using a combination of sequentialimages rather than the moving image.

FIGS. 22 and 23 are diagrams explaining a dot animation according to anembodiment of the present disclosure.

The processor 1970 may extract a plurality of pixels from an image frameextracted from a moving image.

The processor 1970 may detect respective colors of the plurality ofextracted pixels, and may convert the detected color into any one of 256colors. The 256 colors have been pre-selected as mainly used colors, andmay have an index type having 1 byte.

This is to reduce the size of data by lowering the color resolutionbecause it is difficult to sense fine changes in the colors output by alight source unit of the lighting device with human eyes.

The processor 1970 may generate the dot animation for configuring thelibrary by giving the changed colors to the plurality of pixels.

FIG. 22 shows one scene 2200 of the generated dot animation. That is,each of the plurality of pixels corresponds to one dot to express aspecific color. Actually, the specific color is a color of light to beoutput by the lighting device corresponding to the pixel.

FIG. 23 shows colors to be expressed by the respective pixels inaccordance with frames constituting the dot animation in which therespective pixels are generated.

Explanation will be made again with reference to FIG. 20.

The processor 1970 gives direction data to the plurality of pixelsconstituting the seat map based on the generated dot animation (S2005).

In an embodiment, the direction data may include information on a colorto be expressed by a corresponding pixel, a color pattern, and an outputperiod of the color pattern.

From the viewpoint of the light device, the information may beinformation on colors of light to be output by the light source unit 56of the lighting device and an output pattern of the light.

The direction data may be included in the library data.

Hereinafter, a process of detecting a color pattern to be output by eachpixel will be described in detail.

FIG. 24 is a flowchart explaining a process of detecting a color patternof light to be output by a lighting device according to an embodiment ofthe present disclosure.

Referring to FIG. 24, the processor 1970 of the central server 1900samples frames of a moving image (S2401), and acquires frame images forthe sampled frames (S2403).

The frame images may constitute the dot animation described above.

The processor 1970 extracts a plurality of pixels from the respectiveframe images (S2405), and converts the respective colors of theplurality of extracted pixels into 256 colors (S2407).

The processor 1970 detects a color pattern of the pixel based on the 256converted colors (S2409).

In an embodiment, the color pattern of the pixel may be any one of anon/off pattern, a blink pattern, a breath pattern, and a strobe pattern.

The blink pattern may be a pattern in which two colors are outputalternately and repeatedly.

The breath pattern may be a pattern in which a period of colortransition is output repeatedly.

The strobe pattern may indicate a pattern in which two colors are outputalternately and repeatedly, and an output interval of each color isshorter than that of the blink pattern.

The blink pattern, the breath pattern, and the strobe pattern may be thelower concept of a transit pattern.

Hereinafter, a process of detecting a color pattern in step S2409 willbe described in detail.

FIG. 25 is a flowchart explaining a process of detecting a color patternof a pixel according to an embodiment of the present disclosure.

FIG. 25 is a diagram explaining in detail the step S2409 of FIG. 24.

The processor 1970 of the central server 1900 extracts continued colorsof a pixel (S2511).

The processor 1970 may determine whether the same color of the pixel iscontinuously detected in accordance with the passage of time.

This will be described with reference to FIGS. 26 and 27.

FIGS. 26 and 27 are diagrams explaining a process of extracting a colorcontinuity of a pixel according to an embodiment of the presentdisclosure.

Referring to FIG. 26, a frame image 2600 extracted from a moving imageis illustrated.

The processor 1970 may convert the frame image 2600 into a dot animation2610.

The converted dot animation 2610 may include a plurality of pixelgroups.

The plurality of pixel groups may correspond to the plurality oflighting groups 50-1 to 50-n described above, respectively.

The processor 1970 may extract the color of the pixel in accordance witha time line using the dot animation.

Continuity of the color may be determined based on any one pixel 2611 aincluded in a pixel group 2611.

FIG. 27 illustrates a first color change diagram 2710 showing an actualchange in color of the pixel 2611 a extracted in accordance with a timeline.

The processor 1970 may convert the color of the pixel 2611 a into anyone of 256 colors. The processor 1970 may select among the 256 colorsone having the highest similarity to the color.

A second color change diagram 2730 indicates a state where the color ofthe pixel 2611 a is converted into any one of the 256 colors.

The processor 1970 may determine how many the same colors are detectedfor a predetermined time (e.g., for 1 second) through the second colorchange diagram 2730. Through such a method, the color continuity may bedetermined.

The step S2511 may be named a first compression process for compressingthe color data of the continued color.

Explanation will be made again with reference to FIG. 25.

Thereafter, the processor 1970 determines whether the color transitionsafter determining the color continuity (S2513).

The step S2513 may be named a second compression process for compressingthe data for the transition of the continued color.

Further, in an embodiment, a process of determining the color transitionmay be performed prior to a process of converting the color, extractedfrom the pixel, into one of the 256 colors.

In an embodiment, the processor 1970 may determine whether the colortransitions using a cosine similarity technique. The cosine similaritytechnique may be a technique to determine the degree of similaritybetween two vectors using a cosine value of an angle between the twovectors.

Here, the vector may correspond to the RGB values of the pixel.

A process of determining the color transition using the cosinesimilarity technique will be described with reference to FIG. 28.

FIG. 28 is a diagram explaining a process of determining a colortransition using a cosine similarity technique according to anembodiment of the present disclosure.

Referring to FIG. 28, a pixel color group 2810 may indicate a color of apixel in accordance with the passage of time. That is, the pixel colorgroup 2810 shows the color extracted from one pixel of a frame image inaccordance with the passage of time.

The pixel color group 2810 shows the change in color for one pixel in 10frame images.

A color value group 2830 indicates R, G, and B values corresponding toeach of 10 colors.

A color difference value group 2850 may include a first value indicatinga difference between an R value of the previous color and an R value ofthe next color, a second value indicating a difference between a G valueof the previous color and a G value of the next color, and a third valueindicating a difference between a B value of the previous color and a Bvalue of the next color.

The first, second, and third values may constitute one vector.

A cosine similarity group 2870 is a group including cosine similaritiescalculated using a cosine value of an angle formed between the previousvector and the next vector.

The cosine similarity may be calculated by a cosine similaritycalculation equation 2895.

The processor 1970 may determine whether the color transition has beenperformed using the change in cosine similarity.

If the cosine similarity value is smaller than a reference value, theprocessor 1970 determines that the color transition has been performed.Here, the reference value is a standard value for determining the colortransition, which may be 0.9, but this is merely an example.

In case that the value of the cosine similarity calculated for thefourth time is 0.388, the processor 1970 may determine that the colortransition has been performed at the corresponding time.

The processor 1970 may classify 10 colors into a first transit group2891 and a second transit group 2893.

In order to store information on the changed colors of the pixels inaccordance with the passage of time, a large storage space is necessary.

According to an embodiment of the present disclosure, the colortransition is determined using 256 colors, and thus the size of thecolor data can be remarkably reduced.

Explanation will be made again with reference to FIG. 25.

The processor 1970 acquires a period in which the color transition isrepeatedly output (S2515).

In an embodiment, the repeated period of the color transition may beused to determine the color pattern later.

The repeated period of the color transition will be described withreference to the second color change diagram 2730 of FIG. 27.

Referring to the second color change diagram 2730, a red is detected forfirst one second, and a black is detected for next one second. Further,the red is detected for next one second, and the block is detected fornext one second.

The processor 1970 may determine that the period in which the colortransition is repeatedly output is two seconds (T).

Thereafter, the processor 1970 acquires a color ratio within oneacquired period (S2517).

The color ratio may indicate a ratio of a frequency of a specific coloragainst a total frequency of the detected colors in one period.

Referring to FIG. 27, the red may be extracted 10 times and the blackmay be extracted 10 times, within one period. In this case, the colorratio may be 1:1.

The processor 1970 extracts the color pattern based on the acquiredcolor ratio (S2519).

The operations S2515 to S2519 may be named a third compression processfor compressing the data for the color pattern.

The processor 1970 may extract any one of the blink pattern, the strobepattern, and the breath pattern based on the acquired color ratio.

Specifically, the processor 1970 may extract the color pattern based onthe repeated period of the color transition and the color ratio.

For example, if the first continuous color is detected once and theremaining continuous colors are detected 9 times in one repeated period,that is, if the color ratio is 1:9, the processor 1970 may determinethat the color pattern is the strobe pattern.

As another example, if 10 colors in one repeated period include 5 firstcontinuous colors and 5 remaining continuous colors, that is, if thecolor ratio is 1:1, the processor 1970 may determine that the colorpattern is the blink pattern.

Next, a process of converting digital color data into analog color datausing the extracted color pattern will be described.

FIG. 29 is a graph illustrating changes in RGB values in case that acolor pattern extracted according to an embodiment of the presentdisclosure is the breath pattern, and FIG. 30 is a graph illustratingchanges in RGB values in case that a color pattern extracted accordingto an embodiment of the present disclosure is the blink pattern.

Referring to FIG. 29, a first graph 2910 indicates digital RGB values inaccordance with a time line.

The first graph 2910 indicates that the light output pattern is thebreath pattern.

The processor 1970 may convert the digital RGB values into the analogRGB values. A second graph 2930 indicates the analog RGB values inaccordance with the time line.

Referring to FIG. 30, a third graph 3010 indicates the digital RGBvalues in accordance with the time line.

The third graph 3010 indicates that the light output pattern is theblink pattern.

The processor 1970 may convert the digital RGB values into the analogRGB values. A fourth graph 3030 indicates the analog RGB values inaccordance with the time line.

Meanwhile, the processor 1970 may correct the digital color data of theframe in which an error occurs.

FIG. 31 is a diagram explaining a process of correcting color data of aframe in which an error occurs, according to an embodiment of thepresent disclosure.

FIG. 31 explains the process on the assumption that the extracted colorpattern is the blink pattern.

Referring to FIG. 31, a fifth graph 3110 indicates digital RGB values inaccordance with a time line. In the fifth graph 3110, a phenomenon thata G value projects from a first portion 3111 occurs, and a phenomenonthat an R value projects from a second portion 3113 occurs.

If there occurs a different pattern from an adjacent color value as inthe first portion 3111 or the second portion 3113, the processor 1970may correct the corresponding portions.

That is, if the corresponding color value is unable to follow adetermined color pattern, the processor 1970 may correct thecorresponding color value so that the corresponding color value followsthe determined color pattern. Such work may be named an upgrade work.

In accordance with the correction result, a sixth graph 3130 indicatingthe analog RGB values may be obtained.

FIG. 32 is a diagram explaining a scenario edition screen for a controldevice to edit a scenario or a library according to an embodiment of thepresent disclosure.

FIG. 32 explains the scenario edition screen on the assumption that ascenario edition screen 3200 of FIG. 32 is a screen that is displayed bythe control device 20, but the scenario edition screen is notnecessarily limited thereto, and the scenario edition screen may be ascreen that can be displayed by the central server 1900.

The scenario edition screen 3200 may include a library list 3210, a seatmap 3220, a play list 3230, and a scenario 3250 including a plurality oflibraries 3251, 3253, 3255, 3257 and 3259.

The library list 3210 may include a plurality of libraries forconfiguring the scenario.

The library list 3210 may include a static item 3211 and a custom item3213.

The static item 3211 may include libraries configured as default.

The custom item 3213 may include libraries designed in accordance withthe intention of a promoter. For example, the custom item 3213 mayinclude a library for implementing a singer's name as a text or a logoindicating a singer.

The seat map 3220 is a seat map acquired as described above withreference to FIG. 20.

The play list 3230 may be a list for playing one or more librariesselected from the library list 3210.

On the play list 3230, one or more libraries to be performed by thelighting devices in an actual performance may be displayed.

The promoter may simulate a process of performing a library inaccordance with a command for playing any one library in the play list3230.

Further, in an embodiment, if any one library is selected from the playlist 3230, the control device 20 may generate a control message forexecuting the selected library. The generated control message may betransmitted to the lighting devices as described above.

The scenario 3250 may correspond to a playback interval of one song. Thescenario 3250 may include a plurality of libraries 3251, 3253, 3255,3257 and 3259.

If a plurality of libraries are selected in accordance with a user'sinput, the control device 20 may generate one scenario 3250 by combiningthe selected libraries.

Each of the plurality of libraries 3251, 3253, 3255, 3257 and 3259 maybe a library included in the play list 3230.

A first library 3251 may indicate that the light source units 56 of allthe lighting devices should be turned off for one minute from a start ofa song.

A second library 3253 may indicate that the light source units 56 of allthe lighting devices should be turned on for two minutes afterperforming the first library 3251.

A third library 3255 may indicate that the light source units 56 of allthe lighting devices should perform the strobe operation for threeminutes after performing the second library 3253.

A fourth library 3257 may indicate that the light source units 56 of allthe lighting devices should output light to express a logo of a singerfor five minutes after performing the third library 3255.

A fifth library 3259 may indicate that the light source units 56 of allthe lighting devices should be turned off for one minute afterperforming the fourth library 3257.

As described above, one scenario 3250 may be completed throughcombination of the first to fifth libraries 3251, 3253, 3255, 3257 and3259.

Meanwhile, if the third library 3255 is selected, the control device 20may display a popup window 3270 indicating detailed information on thethird library 3255.

The popup window 3270 may include one or more pieces of information on astart time, an end time, a holding time, a period of a light outputpattern, a color of an output light, and an output color pattern withrespect to the third library 3255.

The promoter may edit all matters of a scenario through the scenarioedition screen 3200.

Although it has been described that all constituent elementsconstituting an embodiment of the present disclosure are combined intoone or combined to operate, the present disclosure is not necessarilylimited to such an embodiment, but one or more of all constituentelements may be selectively combined and operate within the purposerange of the present disclosure.

Further, although each of all constituent elements may be implemented asone independent hardware, parts or all of the constituent elements maybe selectively combined to be implemented as a computer program having aprogram module performing partial or all functions of one or pluralhardware combinations. Codes and code segments constituting the computerprogram may be easily inferred by those skilled in the art to which thepresent disclosure pertains.

Such a computer program may be stored in a computer readable media andmay be read and executed by a computer to implement an embodiment of thepresent disclosure. The computer program storage media include storagemedia including magnetic recording media, optical recording media, andsemiconductor recording devices. Further, the computer programimplementing an embodiment of the present disclosure includes a programmodule that is transmitted in real time through an external device.

Although the present disclosure has been described with reference toembodiments of the present disclosure, various modifications and changesmay be applied thereto at the level of a technician with ordinary skill.Accordingly, it will be understood that such modifications and changesare included within the scope of the present disclosure unless theydepart from the spirit and scope of the present disclosure.

1. A central server comprising: a database configured to store librarydata corresponding to a library to be executed by a lighting device; acommunication unit configured to transmit the library data to a user'smobile terminal; and a processor configured to acquire a seat map of aperformance hall and to give each of a plurality of pixels, constitutingthe seat map, direction data including information on a color pattern tobe expressed by each of the plurality of pixels.
 2. The central serverof claim 1, wherein the processor is configured to generate a dotanimation that is a combination of frame images extracted from an imageand to extract colors of the pixels from the generated dot animation. 3.The central server of claim 2, wherein the processor is configured toconvert the extracted colors into colors most similar to the extractedcolors among 256 colors.
 4. The central server of claim 3, wherein theprocessor is configured to determine continuity of the converted colorsand to determine whether transition of the continued colors is performedafter determining the continuity of the colors.
 5. The central server ofclaim 4, wherein the processor is configured to determine whethertransition of RGB values of the previous color and RGB values of thenext color is performed using a cosine similarity technique.
 6. Thecentral server of claim 5, wherein the processor is configured toacquire a period in which the transition of the colors is repeatedlyoutput and a color ratio in the period, and the color ratio indicates aratio of a frequency of a specific color against a total frequency ofthe detected colors in the period.
 7. The central server of claim 6,wherein the processor is configured to extract the color pattern basedon the period in which the transition of the colors is repeatedly outputand the color ratio.
 8. The central server of claim 7, wherein the colorpattern is any one of a blink pattern, a strobe pattern, and a breathpattern.
 9. The central server of claim 1, wherein the plurality ofpixels correspond to a plurality of lighting devices, respectively, eachoutputting a light pattern corresponding to the color pattern.
 10. Thecentral server of claim 1, wherein the library data comprises libraryidentification information for identifying the library, informationindicating colors or brightness of light output by a light source unit,and information on a light pattern output by the light source unit. 11.A performance system comprising: a central server configured to generatea library; a control device configured to generate a control messageindicating an execution command of the library; a transmission deviceconfigured to transmit the generated control message; a plurality ofrepeaters configured to transfer the control message, received from thetransmission device, in a broadcasting method; and a plurality oflighting devices configured to store library data corresponding to thelibrary and to execute the library using the stored library data inaccordance with the control message received from the repeaters, whereinthe central server is configured to acquire a seat map of a performancehall and to give each of a plurality of pixels, constituting the seatmap, direction data including information on a color pattern to beexpressed by each of the plurality of pixels.
 12. The performance systemof claim 11, wherein the central server is configured to generate a dotanimation that is a combination of frame images extracted from an imageand to extract colors of the pixels from the generated dot animation.13. The performance system of claim 12, wherein the central server isconfigured to convert the extracted colors into colors most similar tothe extracted colors among 256 colors.
 14. The performance system ofclaim 13, wherein the central server is configured to determinecontinuity of the converted colors and to determine whether transitionof the continued colors is performed after determining the continuity ofthe colors.
 15. The performance system of claim 14, wherein the centralserver is configured to: acquire a period in which the transition of thecolors is repeatedly output and a color ratio in the period, and extractthe color pattern based on the period in which the transition of thecolors is repeatedly output and the color ratio.